package leetcode.problems;

/**
 * Created by Administrator on 2018/3/12.
 */
public class _0312RotateString {
    /*We are given two strings, A and B.
    A shift on A consists of taking string A and moving the leftmost character to the rightmost position. For example, if A = 'abcde', then it will be 'bcdea' after one shift on A. Return True if and only if A can become B after some number of shifts on A.
            Example 1:
    Input: A = 'abcde', B = 'cdeab'
    Output: true
    Example 2:
    Input: A = 'abcde', B = 'abced'
    Output: false
    Note:W
    A and B will have length at most 100.*/


    /*我们有两个字符串，A和B。

    一个包含字符串A的字符串A经过一次转变后将其最左边的字符移动到最右边，例如，A = 'abcde' 那么A 转换之后变为'bcdea',如果在A经历若干次转换后能变为B,则返回true.
    A旋转后包括采取串A和移动的最左边字符的最右边的位置。例如，如果A = 'abcde'，那么它将'bcdea'在一次轮班之后A。True当且仅当经过一些班次后A才能返回。BA
     一个包含字符串A的字符串A经过一次转变后将其最左边的字符移动到最右边，例如，A = 'abcde' 那么A 转换之后变为'bcdea',如果在A经历若干次转换后能变为B,则返回true.
    示例1：
    输入： A ='abcde'，B ='cdeab'
    输出： true 示例2：输入： A ='abcde'，B ='abced'
    输出： false
    注意：
    A并且B将有长度最多100。*/
    public static boolean verification(String A,String B){
        return (A+A).contains(B);
    }
    public static void main(String[] args) {
        System.out.println(verification("abcde","bcdea"));
    }
}
